<%@ page import="java.util.LinkedList" %>
<%@ page import="com.candy.bean.UserInfo" %>
<%@ page import="java.util.HashMap" %><%--
  Created by IntelliJ IDEA.
  User: user
  Date: 2025/3/19
  Time: 14:11
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>EL表达式</title>
</head>
<body>
<%
    pageContext.setAttribute("username","zhangsan");
    request.setAttribute("username","tom");

    LinkedList ls=new LinkedList();
    ls.add("张三");
    ls.add("李四");
    ls.add("王五");
    ls.add("赵六");
    session.setAttribute("lsdate",ls);

    UserInfo userinfo=new UserInfo();
    userinfo.setUsername("哪吒");
    userinfo.setUseraddress("天津陈塘关");
    session.setAttribute("userinfo",userinfo);

    HashMap hp=new HashMap();
    hp.put("name","敖丙");
    hp.put("age",3);
    session.setAttribute("mapdata",hp);
%>
<%--当读取信息时，没有指定作用范围，会默认从四大缓存对象中逐一查找，直到找到为止--%>
${username}
<%--当需要找到指定作用范围内容的数据时，只要直接指明缓存对象--%>
${requestScope.username}
<br/>
<%--取出数组或有序集合中的数据，可以通过操作符[]指定元素的索引进行取出--%>
取出集合中的数据：${lsdate[0]}

<br/>
<%--取出对象中的数据，可以使用操作符[]或.取出对象的属性--%>
取出javaBean中的数据：姓名：${userinfo["username"]},家庭住址：${userinfo.useraddress}

<br/>
<%--取出map集合中的数据，可以通过操作符[]指定key取出对应的value--%>
取出Map中的数据：姓名：${mapdata["name"]},${mapdata["age"]>18?"已成年":"未成年"}
</body>
</html>
